package xyz.gpgl.erp.logic.service;

import common.util.mybatis.plus.layui.Page;
import common.util.mybatis.plus.logic.LogicBaseService;
import org.springframework.web.multipart.MultipartFile;
import xyz.gpgl.erp.logic.entity.LogicEmailInfo;
import xyz.gpgl.erp.logic.entity.LogicShares;
import xyz.gpgl.erp.logic.entity.param.LogicSharesListDataParam;
import xyz.gpgl.erp.logic.entity.param.LogicSharesParam;

import java.util.List;

/**
 * <p>
 * 股票信息 服务类
 * </p>
 *
 * @author liubo
 * @since 2020-11-01
 */
public interface ILogicSharesService extends LogicBaseService<LogicShares> {

    /**
     * 保存股票信息
     * @param entity
     */
    void saveSharesInfo(LogicSharesParam entity);

    /**
     * 根据 股票ID 获取对应发送人
     * @param id
     * @param page
     * @return
     */
    Page<LogicEmailInfo> userEmail(Integer id,Page<LogicEmailInfo> page);

    /**
     * 分页输出对象
     * @param param
     * @param page
     * @return
     */
    Page listData(LogicSharesListDataParam param, Page page);

    /**
     * 股票价格扫描
     */
    void stockPriceScanning(List<LogicShares> list);

    /**
     * 文件导入
     * @param file
     */
    void  importShares(MultipartFile file);

}
